CC = gcc
FLAGS = -Wall -pedantic -g -O0

schedSim: perf_data.o queue.o reader.o stcp.o io.o init.o handles.o exp.o pq.o
	$(CC) $(FLAGS) *.o -o schedSim

perf_data.o: perf_data.c
	$(CC) $(FLAGS) -c perf_data.c	

queue.o: queue.c
	$(CC) $(FLAGS) -c queue.c

reader.o: reader.c
	$(CC) $(FLAGS) -c reader.c

stcp.o: stcp.c
	$(CC) $(FLAGS) -c stcp.c

io.o:	io.c
	$(CC) $(FLAGS) -c io.c

init.o: init.c
	$(CC) $(FLAGS) -c init.c

handles.o: handles.c
	$(CC) $(FLAGS) -c handles.c	

exp.o: exp.c
	$(CC) $(FLAGS) -c exp.c

pq.o:  pq.c binheap.h
	$(CC) $(FLAGS) -c pq.c	

clean:
	rm -f *.o *~ output.txt a.out schedSim
